package com.yuexunit.finance.system.action.v1.model;

import java.util.Date;

import com.yuexunit.web.annotation.Parameter;

/**
 * @author wenwenlong
 */
public class UserCardInfoDetail {
	@Parameter(name = "userCardId", description = "用户卡ID")
	private Long userCardId;
	
	@Parameter(name = "cardTypeId", description = "卡类别ID")
	private Long cardTypeId;
	
	@Parameter(name = "cardTypeName", description = "卡类")
	private String cardTypeName;
	
	@Parameter(name = "cardNumber", description = "卡号")
	private String cardNumber;
	
	@Parameter(name = "cardCreator", description = "建卡人")
	private String cardCreator;
	
	@Parameter(name = "cardCreateDateTime", description = "建卡时间")
	private Date cardCreateDateTime;
	
	@Parameter(name = "enterpriseId", description = "企业ID")
	private Long enterpriseId;
	
	@Parameter(name = "enterpriseName", description = "企业名称")
	private String enterpriseName;
	
	@Parameter(name = "cardDistributeDateTime", description = "开卡时间")
	private Date cardDistributeDateTime;
	
	@Parameter(name = "cardDistributeOperator", description = "经办人")
	private String cardDistributeOperator;
	
	@Parameter(name = "beginDateTime", description = "有效起始时间")
	private Date beginDateTime;
	
	@Parameter(name = "endDateTime", description = "有效截止时间")
	private Date endDateTime;
	
	@Parameter(name = "cardStatus", description = "卡状态 0:待启用/1:启用/2:停用3/:待审核/4:审核同意/5:审核拒绝")
	private Integer cardStatus;
	
	@Parameter(name = "cardStatusChangeReason", description = "卡状态变更原因")
	private String cardStatusChangeReason;
	
	@Parameter(name = "enabled", description = "是否有效")
	private Boolean enabled;

	@Parameter(name = "cardFrontFile", description = "卡正面照片")
	private String cardFrontFile;
	
	@Parameter(name = "cardBackFIle", description = "卡背面照片")
	private String cardBackFIle;
	
	@Parameter(name = "userCatdType", description = "卡类型详情")
	private UserCardTypeInfoDetail userCatdType;

	public UserCardTypeInfoDetail getUserCatdType() {
		return userCatdType;
	}

	public void setUserCatdType(UserCardTypeInfoDetail userCatdType) {
		this.userCatdType = userCatdType;
	}

	public String getCardTypeName() {
		return cardTypeName;
	}

	public void setCardTypeName(String cardTypeName) {
		this.cardTypeName = cardTypeName;
	}

	public Long getUserCardId() {
		return userCardId;
	}

	public void setUserCardId(Long userCardId) {
		this.userCardId = userCardId;
	}

	public Long getCardTypeId() {
		return cardTypeId;
	}

	public void setCardTypeId(Long cardTypeId) {
		this.cardTypeId = cardTypeId;
	}

	public String getCardNumber() {
		return cardNumber;
	}

	public void setCardNumber(String cardNumber) {
		this.cardNumber = cardNumber;
	}

	public String getCardCreator() {
		return cardCreator;
	}

	public void setCardCreator(String cardCreator) {
		this.cardCreator = cardCreator;
	}

	public Date getCardCreateDateTime() {
		return cardCreateDateTime;
	}

	public void setCardCreateDateTime(Date cardCreateDateTime) {
		this.cardCreateDateTime = cardCreateDateTime;
	}

	public Long getEnterpriseId() {
		return enterpriseId;
	}

	public void setEnterpriseId(Long enterpriseId) {
		this.enterpriseId = enterpriseId;
	}

	public String getEnterpriseName() {
		return enterpriseName;
	}

	public void setEnterpriseName(String enterpriseName) {
		this.enterpriseName = enterpriseName;
	}

	public Date getCardDistributeDateTime() {
		return cardDistributeDateTime;
	}

	public void setCardDistributeDateTime(Date cardDistributeDateTime) {
		this.cardDistributeDateTime = cardDistributeDateTime;
	}

	public String getCardDistributeOperator() {
		return cardDistributeOperator;
	}

	public void setCardDistributeOperator(String cardDistributeOperator) {
		this.cardDistributeOperator = cardDistributeOperator;
	}

	public Date getBeginDateTime() {
		return beginDateTime;
	}

	public void setBeginDateTime(Date beginDateTime) {
		this.beginDateTime = beginDateTime;
	}

	public Date getEndDateTime() {
		return endDateTime;
	}

	public void setEndDateTime(Date endDateTime) {
		this.endDateTime = endDateTime;
	}

	public Integer getCardStatus() {
		return cardStatus;
	}

	public void setCardStatus(Integer cardStatus) {
		this.cardStatus = cardStatus;
	}

	public String getCardStatusChangeReason() {
		return cardStatusChangeReason;
	}

	public void setCardStatusChangeReason(String cardStatusChangeReason) {
		this.cardStatusChangeReason = cardStatusChangeReason;
	}

	public Boolean getEnabled() {
		return enabled;
	}

	public void setEnabled(Boolean enabled) {
		this.enabled = enabled;
	}

	public String getCardFrontFile() {
		return cardFrontFile;
	}

	public void setCardFrontFile(String cardFrontFile) {
		this.cardFrontFile = cardFrontFile;
	}

	public String getCardBackFIle() {
		return cardBackFIle;
	}

	public void setCardBackFIle(String cardBackFIle) {
		this.cardBackFIle = cardBackFIle;
	}
}
